shell脚本异常:/bin/sh^M:bad interpreter: No such file or directory 您所在的位置:网站首页 shell 加 shell脚本异常:/bin/sh^M:bad interpreter: No such file or directory

shell脚本异常:/bin/sh^M:bad interpreter: No such file or directory

2023-03-14 21:56| 来源: 网络整理| 查看: 265

把sh脚本在windows下修改了下,放到linux下,运行不成功,每一个命令的最后都被加了一个M,缘由是由于编码格式引发的。 分析:这是不一样系统编码格式引发的:在windows系统中编辑的.sh文件可能有不可见字符,因此在Linux系统下执行会报以上异常信息。

解决:

1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式以下(UltraEdit):File–>Conversions–>DOS->UNIX便可。 2)也可在Linux中转换:

#sh>vi filename

利用以下命令查看文件格式

:set ff 或 :set fileformat

能够看到以下信息

fileformat=dos 或 fileformat=unix

利用以下命令修改文件格式

:set ff=unix 或 :set fileformat=unix :wq (存盘退出)

3)使用dos2unix工具进行转换(sudo yum/apt-get install dos2unix)

dos2unix filename dos2unix: converting file filename to UNIX format ...

最后再执行文件

#sh>./filename linu


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有